package net.huashitong.ssydt.provider.money.service;

import net.huashitong.ssydt.PaginationResult;
import net.huashitong.ssydt.money.entity.SsMoneyVip;
import net.huashitong.ssydt.money.entity.vo.SsMoneyVipQueryInVO;
import net.huashitong.ssydt.money.entity.vo.SsMoneyVipRecordInVO;

/**
 * @author <a href="mailto:yhy23456@163.com">huiyang.yu</a>
 * @since 2017.08.18
 */
public interface SsMoneyVipService {

    SsMoneyVip getByUserId(String userId);

    void save(SsMoneyVip ssMoneyVip);

    void updateSelective(SsMoneyVip ssMoneyVip);

	/**
	 * vip账户套餐购买/延期(后台管理)
	 *
	 * @param ssMoneyVipRecordInVO 更新信息记录
	 */
	void renewalEffectiveDay(SsMoneyVipRecordInVO ssMoneyVipRecordInVO);

	/**
	 * 分页查询vip账户列表
	 *
	 * @param ssMoneyVipQueryInVO 分页查询条件
	 * @return 分页查询结果
	 */
	PaginationResult<SsMoneyVip> paginationQuery(SsMoneyVipQueryInVO ssMoneyVipQueryInVO);

}
